﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Punto_de_Venta
{
    public partial class Registro_de_Entrada_de_Efectivo : Form
    {
        double efectivoIntroducir = 0;      //declaramos la variable efectivo disponible y le asignamos valor 0 que es con lo que iniciara la caja
           
        //inicializacion de los componentes del windows forms
        public Registro_de_Entrada_de_Efectivo()
        {
            InitializeComponent();
        }


        //metodo que responde al hacer click en el boton aceptar
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                efectivoIntroducir = Convert.ToDouble(txtDineroIngresarCaja.Text);      //asignamos a la variable efectivo disponible el valor del txtDineroIngresaCaja convertido a double
                if (efectivoIntroducir > 0)         //comprobamos que e efectivo disponible sea diferente de 0
                {

                    if (Operaciones.GetEfectivo() > 0)
                    {
                        Operaciones.SumarEfectivo(efectivoIntroducir);       //le mandamos el efectivo que estara disponible en caja al iniciar

                    }
                    else {

                        Operaciones.SetEfectivo(efectivoIntroducir);
                    }
                        Hide();                                                //ocultamos el formulario
                    Principal_SPV principal = new Principal_SPV();          //creamos un objeto del formulario principal
                    principal.Show();                                        //mostramos el formularo principal
                }
                else
                {
                    Operaciones.MessageBoxx("el efectivo disponible tiene que ser mayor de 0","");         //si el efectivo es 0 o menos mandamso un mensaje de error indicando que el efectivo tiene que ser mayor de 0
                }
            }
            catch
            {

                Operaciones.MessageBoxx("error en el formato del efectivo" + Environment.NewLine + " solo se permiten valores numericos", "");        //si se introducen letras en el valor del efectivo nos mostrara el error indicando que hubo un error en el formato del efectivo

            }
        }

       

        //metodo utilizado al cargar el formulario
        private void Registro_de_Entrada_de_Efectivo_Load(object sender, EventArgs e)
        {
            this.ControlBox = false;        //deshabilitamos los controles de cerrar, minimizar y maximizar
            

            }
        }         
    }

